Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux使用笔记 #4

Open
arcsin1 opened this issue Jan 15, 2017 · 0 comments
Open

Linux使用笔记 #4

arcsin1 opened this issue Jan 15, 2017 · 0 comments
Labels

Comments

@arcsin1
Copy link
Owner

arcsin1 commented Jan 15, 2017

添加用户到sudoer

sudo vim /etc/sudoers

找到“root ALL=(ALL) ALL”一行,在下面添加“cuser ALL=(ALL) ALL”,“wq”保存并退出。
中文乱码及中英文界面切换

apt-get install locales
dpkg-reconfigure locales
#配置编码进入选择:
en_US.UTF8、zh_CN GB2312、zh_CN GBK GBK、zh_CN. UTF-8
#选择默认编码:
LANG=en_US.UTF-8 (英文界面) 或 LANG=zh_CN.UTF-8 (中文界面)
#如果还有方块需要装字体:
apt-get install ttf-arphic-uming & apt-get install ttf-wqy-zenhei

查看系统中存在内核版本

dpkg --get-selections|grep linux

文件系统
/(root,根目录):与开机系统有关
/usr(Unix software resource):与软件安装/执行有关
/var(Variable):与系统运作过程有关

添加额外的so搜索路径

sudo vim /etc/ld.so.conf // 将新路径添加到后面
sudo ldconfig // 更新搜索路径

时间设定

在Linux 系统里面,系统时间由硬件时间、UTC(/etc/default/rcS)、Timezone三个因素决定。其中/etc/default/rcS里面的UTC选>项告诉Linux系统这个硬件时间是否UTC时间,Timezone是设定系统所处UTC时区(我们通常设为Asia/Shanghai)。系统启动时候读出硬件>时间,再根据是否UTC时间、系统所处Timezone计算出系统Localtime.

4、linux 中使用ls指定输出时间格式

ls -l --time-style=full-iso
ls -l --time-style=long-iso
ls -l --time-style=iso
ls -l --time-style=locale
ls -l --time-style '+%Y/%m/%d %H:%M:%S'

随记命令

make –> make clean;
make install –> make uninstall;
configure –> make distclean;

chgrp:改变文件所属用户组
chown:改变文件所有者
chmod:改变文件权限

useradd,usermod,userdel,passwd
groupadd,groupmod,groupdelgroupwd

查看文件依赖性:apt-cache depends

cp -r dir1 dir2 ——将dir1复制到dir2;如果dir2不存在则创建它
ln -s file link ——创建file的符号链接link

bg ——列出已停止或后台的作业
fg ——将最近的作业带到前台
fg n ——将作业n带到前台

ssh -p port user@host ——在端口port以user用户连接到host

grep pattern files ——搜索files中匹配pattern的内容
grep -r pattern dir ——递归搜索dir中匹配pattern的内容
command | grep pattern ——搜索command输出中匹配pattern的内容

uptime ——显示系统从开机到现在所运行的时间
w/who/whoami ——显示登陆的用户名
finger user ——显示user的相关信息
uname -a ——显示内核信息
cat /proc/cpuinfo ——查看cpu信息
cat /proc/meminfo ——查看内存信息

df (-h) ——显示磁盘占用情况
du ——显示目录空间占用情况
free ——显示内存及交换区占用情况

ctrl+c ——停止当前命令
ctrl+z ——停止当前命令,并使用fg恢复
ctrl+d ——注销当前回话,与exit相似
ctrl+w ——删除当前行中的字
ctrl+u ——删除整行
!! ——重复上次的命令

tar [-cxtzjvfpPN] 文件与目录 ….
参数: -c: 建立一个压缩文件的参数指令(create 的意思);
-x: 解开一个压缩文件的参数指令!
-t: 查看 tarfile 里面的文件!
-C: 解压到指定目录下

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

-z: 是否同时具有 gzip 的属性,亦即是否需要用 gzip 压缩;
-j: 是否同时具有 bzip2 的属性,亦即是否需要用 bzip2 压缩;
-v: 压缩的过程中显示文件,这个常用,但不建议用在背景执行过程;
-f: 使用档名,请留意,在 f 之后要立即接档名,不要再加参数!

例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
–exclude FILE:在压缩的过程中,不要将 FILE 打包!
这里大家要注意的时候,在我们使用tar 的–exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。
错误写法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat
正确写法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat

zip压缩
参数: -x:排除目录,如zip -r bitvolution.zip bitvolution -x .git

关机:shutdown -h now 或 shutdown -h 0
重启:shutdown -r now 或 reboot
待机:pm-suspend
省电模式:pm-powersave
休眠:pm-hibernate

@arcsin1 arcsin1 added the Linux label Jan 15, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant