Ubuntu、centos
root和非root用户
/home/[username],离开这个目录就是公共空间,一般是只读的,但/tmp可写
nobody、admin、ftp用户,系统中有哪些用户可以通过/etc/passwd和/etc/group看到
/etc/shadow影子文件,用来保存密码
修改/etc/sudoers文件的内容,让普通用户具备sudo特权
who am i
ls -l
ls -al #打开隐藏文件
文件的x权限可以控制用户是否能够打开它
连接数表示文件拥有几个名字,可以用ln命令建立软连接和硬连接。
.当前目录, 。。上级目录
cd -,返回上级目录
cd ~
whereis ls
which gcc #确认系统中是否安装了指定的软件
tar 打包和解压(*.tar.gz、 *.tar.bz2、 *.tar.xz,xz压缩比最高,gz最低)
tar -zcvf l.tar.gz l.txt #压缩
tar -vxf filename #解压
前台任务是当前与我们交互的程序,后台任务是虽然执行但不与我们交互的程序
ctrl+C可以结束前台任务,但不能结束后台任务,kill可以结束后台任务,ctrl+Z是将程序悬挂在哪里
kill -9 33861(jobs -l ; ps)
rpm、dpkg是2个软件管理工具
apt-get和yum是2个线上升级工具
IP地址:IPv4和IPv6
Bash是Linux下经典的shell
grep是一个使用正则表达式检索文件内容的强大工具
/bin目录——shell命令;etc目录——配置文件;home目录——用户专有、/mnt——临时挂接
编写一个shell脚本:写脚本,赋给脚本可执行权限,将脚本放在某个可以找到的地方
#!/bin/sh
# 这里是注释
echo “you are the best!”
chmod 755 hello_world
Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
命令行:mkdir(make directory)、ls(list)、pwd(print working directory)、cd(change directory)、cp、mv、rm
cp lyric1.txt lyric2.txt #将lyric1.txt复制一份,命名为lyric2.txt
mv lyric.txt lyric1.txt #将lyric.txt重命名为lyric1.txt
rm 2.txt #删除2.txt
-----------
cat willow.jpg lyric.txt > willow1.jpg
tail willow1.jpg #查看文件尾部内容
echo you are the best #显示一行文本
echo "生活曾像柳树,总随你的风向飘动" > l.txt #创建l.txt,并写入“~”(会覆盖之前的文本内容)
------
ln -s new_file sh #为new_file建立一个软连接,命名为sh,用ls -l可以看到 sh → new_file
ps查看进程
kill删除执行中的程序
jobs查看后台正在执行的命令的序号(非进程号pid,而是job id)
bg将指定号码(非进程号pid,而是job id)的命令进程放到后台运行
fg放到前台运行
du目录占用磁盘大小
df文件系统的磁盘空间占用情况
man 3 printf #联机帮助
trap
strace